/*
  1.1 试题名称：小杨报数
    时间限制：1.0 s
    内存限制：128.0 MB
    问题描述
      小杨需要从1到N报数。在报数过程中，小杨希望跳过M的倍数。例如，如果N=5，M=2，那么小杨就需要
      依次报出 1、 3、 5。
      现在，请你依次输出小杨报的数。
  1.2 输入描述
    输入 2 行，第一行一个整数N （1 <= N <= 1000 ）；第二行一个整数M（2 <= M <= 100）。
  1.3 输出描述
    输出若干行，依次表示小杨报的数。
  1.4 特别提醒
    在常规程序中，输入、输出时提供提示是好习惯。但在本场考试中，由于系统限定，请不要在输入、输出中附带任
    何提示信息。
  1.5 样例输入 1
    5
    2
  1.6 样例输出 1
    1
    3
    5
  1.7 样例输入 2
    10
    3
  1.8 样例输出 2
    1
    2
    4
    5
    7
    8
    10
 */

#include <iostream>

using namespace std;

int main() {
  int n;
  int m;
  int k;

  cin >> n >> m;
  for (int j = 1; j <= n; j++) {
    if (j % m == 0) {
      continue;
    } else {
      cout << j << endl;
    }
  }

  return 0;
}